package net.vmiranda.jeds.web.libretadirecciones;

import javax.faces.event.ActionEvent;

import net.vmiranda.jeds.core.libretacontactos.Contacto;
import net.vmiranda.jeds.core.libretacontactos.ContactosManager;
import net.vmiranda.jeds.utils.modulos.DataModel;
import net.vmiranda.jeds.utils.modulos.Modulo;
import net.vmiranda.jeds.web.util.Sesion;

/**
 * 
 */

/**
 * @author victor
 *
 */
public class MBLibretaDirecciones  extends Modulo<Contacto, Contacto>{
	
	private String filtro;

	private final  ContactosManager cm = new ContactosManager();
	public String getFiltro() {
		return filtro;
	}

	@Override
	public Contacto insertar(Contacto c){
		c = cm.insertarContacto(c);
		return c;
	}


	public void setFiltro(String filtro) {
		this.filtro = filtro;
		dataModelActivo = null;

	}


	public void reiniciaBusqueda(ActionEvent e){
		dataModelActivo = null;
	}

	
	

	@Override
	public boolean isPemisoAlta() {
		// TODO Auto-generated method stub
		return true;
	}

	@Override
	public boolean isPermisoBorrado() {
		// TODO Auto-generated method stub
		return true;
	}

	@Override
	public boolean isPermisoEdicion() {
		// TODO Auto-generated method stub
		return true;
	}

	@Override
	public boolean isPermisoModulo() {
		// TODO Auto-generated method stub
		return true;
	}

	@Override
	protected DataModel<Contacto> buscar() {
		DataModelContactos dtmNuevo = new DataModelContactos(10,filtro);
		return dtmNuevo;
	}
	
	

	@Override
	public DataModel<Contacto> getDataModel() {
		if(dataModelActivo == null){
			dataModelActivo = buscar();
		}
		return dataModelActivo;
	}

	@Override
	public Contacto inicializarElementoNuevo() {
		Contacto c = new Contacto();
		c.setIdUsuario(Sesion.getUsuario().getIdUsuario());
		return c;
	}

	@Override
	public Contacto obtenerElemento(Contacto elemento) {
		
		return elemento;
	}
}
